puzzle - a little better solution
puzzle - much better solution
puzzle - final, almost perfect solution