OOP labs: requirements for spr3