Comment An opensource solution (Score 1) 501
The Corridors project was created to solve this exact problem.
See http://corridors.sourceforge.net/ for information.
The universe does not have laws -- it has habits, and habits can be broken.