походу не "идеальное" решение в конкурсе thecodeil.com