An Efficient Algorithm for the Generation of Z-Convex Polyominoes