Refactoring shared classes (part 1)
Refactoring shared classes (part 2)
Refactoring shared clases (part 3)
Adding website project
Updating .gitignore files