Manipulation of elections : algorithms and infeasibility results