Mastering Classes and Objects