homework by Evgeny Makarov.