adding choice methods
Merge pull request #621 from waterbearlang/619_add_randomness

adding choice methods