NOTE: Do not create objects/values or reference objects/values with the symbols "/" or ".". These are like special symbols to help the system work. Also, do not create objects/values in the same directory with the same name. MAIN FUNCTIONS: ----Explanation---- Directory: The "directory" is the "path" of the object. For example, you might have a "Food" object and "Pizza" might be inside of it, which would be noted as "Food.Pizza". Values are treated differently, they are noted like this: "Food.Pizza.Heat/" and the next item in the list would be "Food.Pizza.Heat/90". Name: The name of the object you are creating. IsValue: This tells the function whether it's dealing with a value (string or number) or with an object. Value: The value to be added when creating the new value. E.g. "3.1415926535897932384626433832795028841" (number) or "joe" (string). Values are basically variables you can set to whatever you want. NewValue: When changing a value, this is the new value you set it to. As I said before, think of values as essentially variables. Create object (Directory, Name, IsValue, Value) --> Creates a new object/value inside of the directory. Delete object (Directory, IsValue) --> Deletes all of the descendants of the directory and the directory itself. Retrieve value (Directory) --> Returns the value at directory. Set value (Directory, NewValue) --> Changes the value at the directory to NewValue. Get length (Directory) --> Returns the amount of "children" inside of a directory (direct children/offspring only, no grandchildren or great-grandchildren).