https://twitter.github.io/scala_school/ru/basics2.html