public void startBoard(Scanner inputReader) {
		// Asks user for the number of players
		System.out.println("Welcome to Cludo");
		System.out.println("Please enter the number of players (3-6)");

		while (inputReader.hasNext()) {
			int num = inputReader.nextInt();
			inputReader.nextLine();
			// Checks for a valid number
			if (!(3 <= num && num <= 6)) {
				System.out.println("Invaild player range");
				continue;
			}
			// Adds human players
			System.out.println("Choose from these players:");
			for (Enums.Character c : Enums.Character.toList())
				System.out.println("\t" + c.toString());
			System.out.println();
			while (num > 0) {
				System.out.println("Enter Player " + num + "'s character:");
				if (addPlayer(inputReader.nextLine().toLowerCase(), true)) {
					num--;
				} else {
					System.out.println("Invalid Player Entry");
				}
			}
			break;
		}

		if (players.size() < 6) {
			// Adds the unused characters
			for (Enums.Character c : Enums.Character.toList()) {
				addPlayer(c.toString(), false);
			}
		}

		dealCards();

		locations = newBoard();
		weaponLocations = new HashMap<Enums.Weapon, Point>();
		for (int i = 0; i < Enums.Weapon.toList().size(); i++)
			weaponLocations.put(Enums.Weapon.toList().get(i), new Point(11 + i,
					12));
	}