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