Примеров и теории в Интернете масса. Посмотрите пример решения, хотя бы,
здесьДа, дорогой друг, надо трудиться, а не искать готовое...
Будет непонятно, спрашивайте...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен