Learn algorithm (18/29)

Learn algorithm