On the concept of (homo)morphism : a key notion in the learning of abstract algebra