Added
- `setup.py` in order to create packages
- Module `helper` with method `timeit` which allows measuring methods' execution time
Changed
- Package structure. Instead of one `main.py` was created structure based on best python practices. Now there are several python classes and one `run.py` file which calls them
- Makefile which now allows to build the package and install it on the system
- `.gitignore` which now ignores everything in `dist` directory and all `egg-info` directories
- Smoke tests in order to correspond to the new directory structure
Removed
- `main.py` since it was changed by the new structured code design
- `test_cases.sh` and `timeit.py` from `.gitignore` as now 1-st is a part of CI and 2-nd is a part of the new structure
- `install`, `install-dependencies` from `Makefile` since this is not needed for the installation process