public static boolean checkForUpdates(Logger logger) {
        logger.log(Logger.Level.INFO, "Checking for updates for Universal Android Toolkit. Please wait...");
        BufferedReader reader = null;
        boolean returnVal = false;
        try {
            reader = new BufferedReader(new InputStreamReader(new URL("https://raw.githubusercontent.com/Beatsleigher/UniversalAndroidToolkit/master/version").openStream()));
            String line = reader.readLine();
            returnVal = !(line.startsWith("Version") && line.contains(VERSION_NO));
        } catch (IOException ex) {
            logger.log(Logger.Level.ERROR, "Error occurred while checking for updates!\n\tStack trace was printed to console!");
            ex.printStackTrace(System.err);
            logger.log(Logger.Level.INFO, "Update check was aborted! Please check manually.");
            return false;
        }
        logger.log(Logger.Level.INFO, "A new update has been found! You will be notified when you have reached the control window.");
        return returnVal;
    }