The construction of choice: A computational voting model