Breakout legacy functions
Break out conversions to separate file
Use booleans to represent leap
Clean up
Build
Remove later
Start on Date extensions
Augment date with helper methods
Build