recursive backtracking working, crashes before full solution set