I would be slightly more comfortable if the `room_available` test became `if room_available > 0`.