much progress on new puzzle solver