Object Oriented Programming Principles Part 2 Task 1, 2