Factorizar upto/downto, step; mais semântica