Criado class base e refatorado codigo das demais classes