Look for an explanation for each of these points and many more mind-blowing points.
Everyone is marrying their relative, they are just distant relatives. So there was nothing wrong with Cain marrying his sister.
Why even Adam married a part of himself, far closer than a sister.
Two dogs can produce all the dogs we see today?