public ConfigWumpus load() {
        if (!DEFAULT) {
            if (!new File(getConfigureFileName()).exists()) {
                saveConfig(this, getConfigureFileName());
            } else {
                try {

                    Properties prop = new Properties();
                    prop.load(new FileInputStream(getConfigureFileName()));

                    //  values for keyboard configuration. Comment this part out when keyboard configuration is implemented.
                    VK_UP = Integer.parseInt(prop.getProperty("VK_UP"));
                    VK_DOWN = Integer.parseInt(prop.getProperty("VK_DOWN"));
                    VK_LEFT = Integer.parseInt(prop.getProperty("VK_LEFT"));
                    VK_RIGHT = Integer.parseInt(prop.getProperty("VK_RIGHT"));
                    VK_SHOT = Integer.parseInt(prop.getProperty("VK_SHOT"));
                    VK_CLIMB = Integer.parseInt(prop.getProperty("VK_CLIMB"));
                    VK_ENTER = Integer.parseInt(prop.getProperty("VK_ENTER"));
                    VK_ESC = Integer.parseInt(prop.getProperty("VK_ESC"));
                    VK_PAUSE = Integer.parseInt(prop.getProperty("VK_PAUSE"));


                    MIDI_PLAY = Boolean.parseBoolean(prop.getProperty("MIDI_PLAY"));
                    BACKGROUND_MUSIC_PLAY = Boolean.parseBoolean(prop.getProperty("BACKGROUND_MUSIC_PLAY"));
                    VOLUME = Integer.parseInt(prop.getProperty("VOLUME"));

                    located = prop.getProperty("LOCATED");
                    if (!new File(located).exists()) {
                        File binFolder = findFile(new File(""), "bin");
                        if (binFolder != null && binFolder.exists()) {
                            File rootFolder = new File(binFolder.getAbsolutePath() + "/../");
                            located = rootFolder.getAbsolutePath();
                        }
                    }

                    log.d("Config file read successful");

                } catch (Exception e) {
                    log.printStackTrace(e);
                    log.d("No Config file exists. Initialized default configurations.");
                }
            }
        }
        return this;
    }