Jigsaw Puzzle Solving Techniques For Hard