#### Todo - [ ] Clean-up code. - [ ] Add tests. - [ ] Automatic (cross-platform) builds. - [ ] Write some documentation. - [x] Parallelise as this will choke with large datasets.