Complete rewrite

Added a method to start the actual process.  Switched setInterval to
setTimeout for realiability.