Room class&IRoom