Learn algorithm (9/29)

Learn algorithm