added puzzle number for main solver
adjust return in the loop
added timing