range, no anda del todo bien, 

anda bien si arranca desde 0, si es mayor a cero, se pasa esa cantidad
de lugares del end, y si vale menos, le falta esa cantidad para llegar
al final, intente solucionarlo con take while, y redifiniendo el end
pero no funciona ni para atras eso. lo dejo asi este.