Learn algorithm (15/29)

Learn algorithm