OOP Workshop assignment p1

Assignments 1-7 (excluding 3)