Refactoring to reduce overall complexity of classes and methods

I took all the complex hash building and refactored it into a single hash_builder class. This includes the previous work done to add the entire user plays method.