Updating gitignore file
Refactoring linear and commons packages
Merge branch 'f_refactor_linear_package' into develop