A combinatorial topology approach to Arrow's impossibility theorem