Initial commit, 6 algorithms