Added notes and more on OOP