Первоначальный вариант

Все в куче. Реализация топором. Будем разбирать и наводить порядок.
P.S. Ну и плюшки, конечно!