Added a inBuilding method -MCM
updated generateCourses to be cleaner and handle preferredRooms better -MCM
merged updates to generateCourses and HashMap<String,ArrayList<Rooms>>-MCM