Идея исключительно для себя, проверка собственных знаний. Будет дорабатываться. Любая критика приветствуется!