Adicionei a semantica, e mais umas coisas