Working solution with bidirectionnal relationships.