OOP - full

except exam preparation