incorporating user input to increase randomness
merge