[TASK] Update gitignore
[TASK] Restructure file organisation

Resolves #2