http://trinixy.ru/2009/02/05/find_the_numbers.html