Learn algorithm (10/29)

Learn algorithm