Refactored into a Solution object and added additional validations.
Removed settings object -- I got ahead of myself.  Bad agile guy! Bad! Bad!
Subtract out any times that specific rooms are not available in the validation that there are enough slots/rooms to accomodate the sessions.