Learn algorithm (25/29)

Learn algorithm