Недвано реализовал такаю задачу. По ссылке представлена функция: link text
Повторное использование знаний
Код начинается с четырех пробелов