Coursera "puzzle" programming assignment (72%).