Add a midRange method to calculate the halfway point between the min and max dates
Clean up the class code a little bit
Add some minimal comments