Missing Links Puzzle Solver