How Can Groups Make Good Decisions?