private void parseInput(String input) {
        Matcher matcher = inputPattern.matcher(input);
        if (matcher.matches()) {
            long versionMajor, versionMinor, versionRev;

            try {
                versionMajor = Long.parseLong(matcher.group(1).replace("\"", "")); // DIGIT for MAJOR, remove any quotes that may be present
                versionMinor = Long.parseLong(matcher.group(2).replace("\"", "")); // DIGIT for MINOR, remove any quotes that may be present
                versionRev = Long.parseLong(matcher.group(3).replace("\"", "")); // DIGIT for REVISION, remove any quotes that may be present
                checkStatus = ProgramStatus.fromString(matcher.group(4)); // STATUS name
            }
            catch (NumberFormatException nfex) {
                //This probably won't happen given the regex works as intended
                checkResponse = Status.ERROR;
                errorMsg = "ERROR: Invalid Response received - Bad Version Numbers";
                return;
            }

            this.latestReported = new Long[]{ versionMajor, versionMinor, versionRev };
            this.checkResponse = Status.UPDATE; // Assume an UPDATE is required

            if (this.version[0] > versionMajor) {
                this.checkResponse = Status.LATEST;
            }
            else if (this.version[0] == versionMajor) {
                if (this.version[1] > versionMinor) {
                    this.checkResponse = Status.LATEST;
                }
                else if (this.version[1] == versionMinor) {
                    if (this.version[2] > versionRev) {
                        this.checkResponse = Status.LATEST;
                    }
                    else if (this.version[2] == versionRev) {
                        if (this.status.ordinal() >= checkStatus.ordinal()) {
                            this.checkResponse = Status.LATEST;
                        }
                    }
                }
            }
        }
        else {
            checkResponse = Status.ERROR;
            errorMsg = "ERROR: Invalid Response received - Bad Syntax";
        }
    }