Varias alterações para que as operações sejam feitas através de classes.