Много месяцев я спорился с друзьями кто я, Робеспьер или Максим. Этот алгоритм мне предложил один из моих спорщиков. Я его просто напечатал и подобрал ссылки. Но лучше способом я считаю ответы на вопросы по функциям (см. выше). Особенно, когда ситуция спорная. По крайней мере болевую по ним узнать просто: это функция, отвечать на вопросы по которой тебе не приятно.