The Int class implementation is here solely for expository purposes. This is the data portion. The following are the method definitions. The body of the method is between braces, like a C function. This class doesn't define any factory methods.
Self is a special variable, which refers to the object currently being manipulated.
Super refers to the parent class of self. Then we update the instance variables and return a pointer to the new object. It is standard for methods that do not need to return any special value to instead return self. This allows for a nested syntax of method calls. The Float and Char objects are like the Int object, but with the obvious difference that they work with floats and characters.