programming objects study notes 182296