implementado até calc03