Решение своеобразное у меня судя по другим примерам и всё же, проходит по всем требованиям кроме четвёртого (фигурных скобок наставил уже везде где можно, предполагаю что есть лишние)