Added in the logic to do the multiple rooms.  Seems to pass all the tests so I hope it works correctly.  So many lists.....