Несмотря на кучу ключевиков работа получилась читабельная и с юмором, ИМХО )))