first commit (OOP)

OOP