Separating Date functions into its own file.
Code formating and reorganization
Code commenting, cleanup and re-organizing

Trying to tidy up the draw function.