public static BareBonesStatement InterpretLine(String[] Lines, LineReference currentLine, HashMap<String, Integer> Variables) throws BareBonesSyntaxException, BareBonesCompilerException
	{
		BareBonesStatement returnStatement = null;
		
		String workingLine = Lines[currentLine.getLineNumber()];
		
		workingLine = removeWhitespace(workingLine);
		
		String[] currentLineParts = workingLine.split(" ");
		
		if(currentLineParts[0].equalsIgnoreCase("clear")) returnStatement = new BareBonesClear(Lines, currentLineParts, currentLine, Variables);
		else if(currentLineParts[0].equalsIgnoreCase("incr")) returnStatement = new BareBonesIncr(Lines, currentLineParts, currentLine, Variables);
		else if(currentLineParts[0].equalsIgnoreCase("decr")) returnStatement = new BareBonesDecr(Lines, currentLineParts, currentLine, Variables);
		else if(currentLineParts[0].equalsIgnoreCase("while")) returnStatement = new BareBonesWhile(Lines, currentLineParts, currentLine, Variables);
		else throw new BareBonesSyntaxException("Statement not valid, unknown command " + currentLineParts[0]);
		
		return returnStatement;
	}