implementaciones y tests anteriores añadidos y comprobados