public static boolean loadClass (String classToLoad, Class sup, String placeToStore, boolean init ) {
        Class<?> func;
        System.err.println(classToLoad);
        try {
            func = Class.forName(classToLoad).asSubclass(sup);
            if (init) {
                set(placeToStore, func.newInstance());
            } else {
                set(placeToStore, func);
            }
            return true;
        } catch (Exception e) {
            System.err.println(e.toString());
            return false;
        }
    }