Not sure is this is the correct place to raise this, but I solve this level in 16.
I also don't know the nomenclature to capture the moves, or where in the code to update the best move data. And if it is a solver, how to go about teaching it whatever it is it missed.
Mark.