public void assignAmusementParkTickets(int day) {
		// LIst to store interested clients and their respective values
		List<ClientValuePair> amusementParkInterest = new ArrayList<ClientValuePair>();

		// Find each customer that could use an alligator ticket that day
		for (int ii = 0; ii < 9; ii++) {
			if (ii < 8) {
				Client client = masterAgent.clientList.get(ii);

				// If the customer could use the ticket
				if (day >= client.arrivalDay && day < client.departureDay
						&& client.amusementParkStatus == itemStatus.requested
						&& client.museumDay != day
						&& client.aligatorWrestlingDay != day) {
					// add that customer to the list
					ClientValuePair newPoint = new ClientValuePair(client,
							client.museumValue);
					amusementParkInterest.add(newPoint);
				}
			} else {// Customer 8 is the open market
				// TODO: Check current market price
			}
		}

		// Sort the people with interest in the ticket, highest first
		Collections.sort(amusementParkInterest);
		Collections.reverse(amusementParkInterest);

		// Assign the tickets
		int amusementParkTicketsHeld = park[day];
		int interestedParties = amusementParkInterest.size();
		for (int ii = 0; ii < Math.min(amusementParkTicketsHeld, interestedParties); ii++) {
			// If the client will pay more than the average ticket value, assign it to them
			if (amusementParkInterest.get(ii).client.amusementParkValue > ESTIMATED_CLOSE_PRICE) {
				amusementParkInterest.get(ii).client.amusementParkStatus = itemStatus.purchased;
				amusementParkInterest.get(ii).client.amusementParkDay = day;
				park[day] -= 1;
			}
		}
	}