Реализован весь функционал тестового задания

Остались небольшие правки и рефакторинг. Но, потом. Сейчас дела :(