Adde map2 to my Stream implementation and implemented map and map2 for Gen[A]
choose for doubles rewritten in terms of map and uniform