tidy up repo, add new algorithms, make tests, in progress