primeira leva de refactor