Using global variable instead of singleton.
Isolating application code to allow using as module.
Convert daily_working_hours to decimal.
Converting to Date in method start().
Basic unit tests.
Extracted first_day and last_day methods.
Test for multiple day planning.
Extracted DayEnumerator.