Еще одна работа, уже доделанная но более жесткая.