Этот пример поставил на уши Интернет. А вам под силу его решить?