Change random number abstraction from scramble to use .sample.

I'm not sure if we'd like to start this refactoring with writing some tests but here's one.

This commit removes the random number abstraction in favor of randomly selecting a valid move from a set array and then using the send method to call the method on the instantiated cube object.