Update to add Timer class to keep easy track of timing events.
Update to all source to run and wait for thread to finish before continuing.