Semi-working product

currently runs from command line and has very few error checks.
It now takes note of shifts for each day and can assign them to TMs
at random.