Added random room generation and other changes