completed
RectangularRoom implemented
updatePositionAndClean implemented