public InstructionScreen(){
        Sounds backgroundMusic = new Sounds();
        backgroundMusic.music();
        
        // build the primary JFrame
        buildFrame();
        
        // Build the main panel
        buildMainPanel();
        
        // add the main panel to the Frame
        add(mainPanel);
        
        // allow the Frame to be displayed
        setVisible(true);
        
        // Didn't want to use window listener
        while(true){
            // If the user has clicked "Ready" button, then blow away the frame
            // and spawn the GameFrame
            if(mainPanel.getFinished()){
                this.dispose();
                new GameFrame();
            }
            /**
             * This thread.sleep is necessary. If not present it will not
             * be able to recognize when mainpanel.getFinished is true.
             */
            try {
                Thread.sleep(20);
            } catch (InterruptedException ex) {
                System.out.println(ex);
            }// end catch
        }// end while
    }// end constructor