added puzzle.c which has search algorithm with backtrack but manual input of piece orientations'