Worked on shuffle, still needs some work.

also fixed the print statements so they'll use the overloaded <<
operator instead of just printing the address.