Added code comments.
Changed start command use exceptions over a simple boolean.
Added more comments.