SUPER PUZZLE SOLVER