Объяснил ты понятно, только вот это уже задание на разработку, которое должно быть оплачено )).
Вот если бы ты постарался немного попробовал сделать это самостоятельно, и у тебя бы в ходе решения этой задачи возникли вопросы, тогда думаю тебе бы помогли ))
Ну конечно твои старания должны быть...