O codigo esta a funcionar porem um pouco desorganizado, 
outra ocasiao farei o refactor