simplex великолепен: чистый, простой и элегантный. нужно было прислушаться к совету @_patrickogrady и прочитать о нем раньше!