Añadido soporte para avanzar y retorceder. Además, se añade una llamada al gc para intentar minimizar el uso de memoria (no probado que sea util)