Classes and Objects: Theory