wrote some more tests, implemented a variety of random choice selections