public void allocatePoints(Contestant c) {
		Iterator<User> itr = allUsers.iterator();
		User u;
		while (itr.hasNext()) {
			u = itr.next();
			if (u.getWeeklyPick().equals(c)) {
				if (this.isFinalWeek()) // final week
					u.addPoints(40);
				else  // normal week
					u.addPoints(20);
				
			}
			// if the end of the game and the person gets the right ultimate pick
			if (u.getUltimatePick().equals(c) && this.isFinalWeek()){
				u.addPoints(u.getUltimatePoints());
			}
		 u.addPoints(u.getNumBonusAnswer() * 10); // add week's correct bonus questions		
	     u.setNumBonusAnswer(0); // clears the number of questions
		}

		notifyAdd(UpdateTag.ALLOCATE_POINTS);
	}