A Generalized Genetic Algorithm-Based Solver for Very Large Jigsaw Puzzles of Complex Types