Поправлены накопившиеся баги, кое-где подчистил.
Хоть работает, наконец!