inicio da implementacao dos backpointers