WHERE DID CAIN'S WIFE COME FROM?

Genesis names Adam, Eve, Cain and Abel. Then suddenly Cain "knew his wife" and built a city. So... who did he marry? Where did she come from? Drop your answer in the comments.