Achieving Accurate Opinion Consensus In Large Multi-Agent Systems