Implemented testRoomPreference

Additionally, cleanup was done to ensure that the code would work; the
team we swapped with hadn't completed all requirements.