Чтобы было проще на что-то решиться - для начала нужно всё распланировать, скурпулезно, до мелочей. Ну а там сделать первый шаг - и дальше уж как получится. Все же все обстоятельства предусмотреть не представляется возможным, но написать алгоритм, близкий к идеальному, можно попробовать. Осталось найти три свободные минутки, чтобы начать.