Ваши наработки?
Вот пример как это делать: http://www.reshebnik.ru/solutions/2/4