Added shuffle, renamed Cell accessors, & added a whole bunch of helper functions.