Maybe should add comments also to explain the relations