More modifications, CartesianGeneratorPos, Operations instead of methods