@@ -0,0 +1,607 @@
+import java.util.ArrayList;%0A%0Apublic class RPLVariable %7B%0A%09private String name;%0A%09private RPLObject data;%0A%09%0A%09RPLVariable(String newName, RPLObject newData) %7B%0A%09%09name=newName;%0A%09%09data=newData;%0A%09%7D%0A%09%0A%09public void setName(String newName) %7B%0A%09%09name=newName;%0A%09%7D%0A%09%0A%09public void setData(RPLObject newData) %7B%0A%09%09data = newData;%0A%09%7D%0A%09%0A%09public String getName() %7B%0A%09%09return name;%0A%09%7D%0A%09%0A%09public RPLObject getData() %7B%0A%09%09return data.copy();%0A%09%7D%0A%09%0A%09@Override%0A%09public String toString() %7B%0A%09%09return name;%0A%09%7D%0A%09%0A%09@Override%0A%09public boolean equals(Object otherName) %7B%0A%09%09return this.getName().equals(((RPLVariable)otherName).getName());%0A%09%7D%0A%7D%0A

Create RPLVariable.java