more todos
initial commit, it's finished, but are the tests ok? aren't the algorithms too fast?