OOP test

Documented and some tests