Add Range#product and simplify solution to problem #19