public static HashMap<String, Method> init(String path)
	{
		HashMap<String, Method> methodHandler = new HashMap<String, Method>();
		SAXReader reader = new SAXReader();
		try {
			Document document = reader.read(new File(path));
			Element root = document.getRootElement();
			Stack<Element> stack = new Stack<Element>();
			stack.push(root);
			while (!stack.empty()) {
				Element element = stack.pop();
				if ("implementation.java".equals(element.getName())) {
					String attribute = element.attributeValue("class");
					register(attribute,methodHandler);
				}
				List<Element> listElement = element.elements();
				for (Element e : listElement) {
					stack.push(e);
				}
			}
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) { 
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return methodHandler;
	}