Re-wrote the shifting code so that merges don't happen multiple times in
a "turn"
Updated setRandom so that it's not an infinite loop. That was dumb.