[TASK] Add gitignore
[TASK] complete - Switch to namespaces

Resolves #2