added notes on how cast_vote is supposed to work