вроде-бы дописал обучение.

ничего не компилируется и не может, ибо половины методов даже не объявлено но уже используется