added zipWith method