public Tuple<GameCharacter, Item> battleMenu(GameCharacter hero) {
		System.out.println("\n" + hero.getName() + "'s turn!");
		System.out.println("1.) Attack somebody.");
		System.out.println("2.) Use an item.");
		System.out.println("3.) View your party.");
		System.out.println("4.) View enemy party.");
		
		int choice = userChoice("menu", 4);
		GameCharacter target = null;
		Item itemToUse = null;
		
		switch(choice) {
		case 0:
			break;
		case 1:
			System.out.println("\nSelect who you wish to attack.");
			printParty(monsters);
			target = chooseTarget(userChoice("monsters", 0), "monsters");
			break;
		case 2:
			System.out.println("\nSelect an item to use.");
			itemToUse = getItem(hero);
			if(itemToUse != null){
				if(itemToUse.getType() == Items.DAMAGE){
					System.out.println("\nSelect a target.");
					printParty(monsters);
					target = chooseTarget(userChoice("monsters", 0), "monsters");
				}
				else if(itemToUse.getType() == Items.HEALING){
					System.out.println("\nSelect a hero.");
					printParty(heroes);
					target = chooseTarget(userChoice("heroes", 0), "heroes");
				}
			}
			break;
		case 3:
			System.out.println("\nCurrent party:\n");
			printParty(heroes);
			break;
		case 4:
			System.out.println("\nMonster party:");
			printParty(monsters);
			break;
		default:
			System.out.println("\nIncorrect input.");
		}
		
		return new Tuple<GameCharacter, Item>(target, itemToUse);
	}