[OOP] Added Tasks 1-4 from Project 2