Долго думал кидать это в каляки или сюда.Надеюсь получилось не слишком загружено

Как всегда замечания очень приветствуются