Generating Artificial Social Networks with Small World and Scale Free Properties