Вот вам ссылка, развлекайтесь %)
Для решения обязательно смотреть картинки.