How being selfish can actually benefit everyone