updated todo with list of algs to be added, some other minor elements that need doing.