Slow down!
Avoid mutable state and other optimizations.

* Avoid calling random when only one room is available
* Pattern matching assignation of new row, col
Add benchmark utils.