Reorganisation of files, adding OOP presentation and examples