Reorganisation of code/classes into different files
Added a .gitignore