Learn algorithm (22/29)

Learn algorithm