add 4 algorithms