Added more documentation.  Changed to a different class structure.
Improved collision detection.
Changed documentation.