Minor additions to the CSP solver
Will now record the affected time slots
Can undo moves in the CSP solver
Creates routine successfully. The CSP solver needs to be optimized.