Funcionando.. precisa implementar o calc de cada um