A great deal of modifications
Added room and item structs