Поищите эту задачу на форуме , кто то не так давно хотел чтоб ее решили. С таким же недо- ТЗ.
Если не Вы во второй раз конечно.