Necessary:
- None! :>
Optional:
- Find better weights or weight functions for collectors
- Earth mover's distance for distributions
- Use numpy for distributions
- Parallel execution
- The core algorithm could be ported to C, Cython or the likes to release the global interpreter lock.