Added room writing capability, as well as some utility functions and documentation.
Added some tests for room and utility functions