Implemented GUI, user now controls certain aspects of the randomness