Сейчас задание обсуждается в этой теме. Возможно, вы захотите что-то изменить в своем коде, если почитаете.