Added most times of day, decomposed and refactored code for cleanliness.