Ну и если ещё не знакомы - возможно, следует начинать со школьной или базовой сборок ББ:viewtopic.php?f=7&t=4106.
На практике же выявляется, что и поставить задачу, и запрограммировать решение можно по-разному. Сводка некоторых подходов здесь:viewtopic.php?p=73673#p73673.