Заранее извиняюсь за возможно не совсем читабельный код, но все же мне очень хотелось бы понять, в чем моя ошибка.