I'm taking a little break on my week assignment about Algorithms. This time we're suppose to create a few data type structures, combining them in two classes, and rearranging it to automatically solve an NxN puzzle, from 3x3 to 128x128, in the minimum possible steps. It's like an artificial intelligence program with a single purpose, like most of them.
Here's an animation on what I'm building:
