БОЛЕЕ ПОДРОБНО С АЛГОРИТМОМ МОЖНО ОЗНАКОМИТЬСЯ ПО ССЫЛКЕ.