private static void printCharacters(ArrayList<Character> characters)
	{
		Comparator<Character> chars = new Comparator<Character>()
		{
			// TODO compares Characters by level, strength and armour
			// note that this soln isn't quite correct,
			// find the bug and fix it
			@Override
			public int compare(Character char1, Character char2)
			{
				int retval = Integer.valueOf(char1.getLevel()).compareTo(char2.getLevel());
				if (retval == 0)
				{
					retval = Integer.valueOf(char1.getStrength()).compareTo(char2.getStrength());
					if (retval == 0) 
					{
						retval = Integer.valueOf(char1.getArmour()).compareTo(char2.getArmour());
					}
				}
				return retval;
			}
		};
		Collections.sort(characters, chars);
		for (Character character : characters)
		{
			//TODO how do I print out the character's armour?
			System.out.println("Level: " + character.getLevel() + ", Strength " + character.getStrength() + ", Armour: " + character.getArmour() + ", Race: " + character.getRace());
		}
	}