Эм... раз ты точно знаешь, что делать, почему бы не запилить демку и потом уже ее корректировать?