ну вот, теперь общее решение как будет выглядеть?