Several new features added. Actions to be done:
- Adding documentation and comments to the source code
- Adding testing units for each feature
- Implementing a new distance with the required features