implementación del Shiro, falta afinarla