Reformulado a interface, ainda nao completo