Codigo quebrado mas se ajustando...
Nao esta mais quebrado
Codigo feito, mas nao testado nem completo