gran refactor, implementacion en memoria