@Override
	public MapleData getChildByPath(String path) {
		String segments[] = path.split("/");
		if (segments[0].equals("..")) {
			return ((MapleData) getParent()).getChildByPath(path.substring(path.indexOf("/") + 1));
		}

		MapleData ret = this;
		for (int x = 0; x < segments.length; x++) {
			boolean foundChild = false;
			for (MapleData child : ret.getChildren()) {
				if (child.getName().equals(segments[x])) {
					ret = child;
					foundChild = true;
					break;
				}
			}
			if (!foundChild) {
				return null;
			}
		}
		return ret;
	}