@Override
	public HashMap<String,String> getAvailableCommands()
	{
		HashMap<String,String> toRet = new HashMap<String,String>();
		ArrayList<Class<?>> availableCommands = (ArrayList<Class<?>>) ReflectionHelper.getCommandClasses();
		for(Class<?> comm:availableCommands)
		{
			try
			{
				Command currComm = (Command)comm.newInstance();
				toRet.put(currComm.toString(), ReflectionHelper.getCommandVersion(currComm));
			}
			catch(Exception e)
			{
				Logger.logException("Problem occured while trying to get command information", e);
			}
			
		}
		return toRet;
	}