Why are there six degrees of separation in a social network?