Около 60% сделано

Если проверка задержится, допишу)