public String interpret(Symtab st) {
		String result = "";
		String typeStr = Utils.translateType(type.toString(), st);
		if (st.lookup(type.toString()) != null) {
			if (parlist == null)
				result += type.toString() + " " + ident + " = new " + type.toString() + "();\n";
			else {
				result += type.toString() + " " + ident.toString() + " = new " + type.toString() + "(";
				result += parlist.interpret();
				result += ");\n";
			}
		} else if (typeStr.startsWith("ArrayList"))
			if (parlist == null)
				result += typeStr + " " + ident + " = new " + typeStr + "();\n";
			else {
				result += typeStr + " " + ident.toString() + " = ";
				result += parlist.interpret();
				result += ";\n";
			}
		else {
			if (parlist == null)
				result += typeStr + " " + ident + ";\n";
			else {
				result += typeStr + " " + ident.toString() + " = ";
				result += parlist.interpret();
				result += ";\n";
			}		
		}
		return result;
	}