Algorithm challenge

Manual challenge