https://stackoverflow.com/questions/42950/how-to-get-the-last-day-of-the-month
Anonymous
Solving the next 5% probably costs more than the previous 90%.