А вот и моя домашка

Доделать нормальный принт не успел, да и не все там так однозначно.

Ну а пока так.