D2.4 compatible repo structure
This version is mostly the same as the previous release, except that the structure of the repository is improved to be consistent with D2.4. In particular, we made the following changes:
- All of the source files of the code have moved to "/src".
- using pytest package, we created unittests for this component and put them in "/test".