X is right, what we're doing here is replicating the functionality of the attributes of objects. Â All other things that he mentioned (like data hiding, polymorphism and methods) would be significantly harder to achieve, and until we do all those things we don't have objects.
For instance methods you could try defining a global method which takes as parameters both the normal method parameters and a parameter for the object that is calling it. Â Then the method is executed ONLY if the caller object is correct. Â The same could be done for data hiding, making getter and setter methods for every instance variable and only returning the value of the variable if the caller object is correct. Â Of course, since there is no "private" in SC, no data is ever truly hidden.
I can't think of any way to do polymorphism. Â At this point I think I would just want to program in Java or something.