Partial implementation of free rooms
Implement finding free rooms, tweak some tests