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