codigo refatorado. pequenas modificações no codigo.
Merge branch 'problem_3'