Learn algorithm (7/29)

Learn algorithm