Implemented filterWithFlatMap and zipWith (3.21,3.23)