DNA Computation of Solutions to Edge-Matching Puzzles