Melhorando todo o código (Resolve #11, Resolve #6, Resolve #13)