Codes for the OOP Intermediate Assignment