Revert "add_algorithm"

This reverts commit b8f2ae9ec1673dc94d2c1137f26a8bea7043bc89.
Revert "CreatAlgorithm"

This reverts commit dba5c84b544b1b24c6c7c2c34dd22a71fb275616.
Revert "Revert "CreatAlgorithm""

This reverts commit b2ea4b4974f7e2506cbcbbf1d76b9317e0abd34c.