//the entire process from creation to gameplay is started from the level managers completion
    void Start()
    {
        Initialiaze();

        //split the initial section
        SplitSection();

        //determine the rooms to be created
        CreateRoomsFromSection();

        //connect section rooms
        ConnectSectionRooms();

        //set up the entire list of rooms
        SetUpRoomList();

        //pass data required to draw on screen
        graphicsManager.AcquireLevelGraphicsData(allRooms, passageTiles, passageWalls);

        //pass the room list to set up gameplay
        gameManager.SetUpGameArea(allRooms);
    }