Learn algorithm (6/29)

Learn algorithm