def clean_votes(candidates, votes):
	"""
	params:
	 - candidates (list 'a): The list of candidates
	 - votes (list (dict {'a : Ord 'b})): The list of votes, which are
	   candidates mapped to a preference
	returns:
	 - cleaned votes (list (dict {'a : Ord 'b}))

	Cleans votes by adding a 0 for each non-present candidate, which means
	votes should be in high-preference, high rank order (1-10 worst-best)
	"""
	for vote in votes:
		for candidate in candidates:
			if candidate not in vote:
				vote[candidate] = 0
	return votes