public Fish instantiateFishSpecies(Point p, String className) {
            try {
                Class cl = Class.forName(className);
                return (Fish) (cl.getDeclaredConstructor(
                    int.class, int.class, Rectangle.class).newInstance(
                        p.x, p.y, bounds));
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
                System.exit(1);
            } catch (NoSuchMethodException e) {
                e.printStackTrace();
                System.exit(1);
            } catch (InstantiationException e) {
                e.printStackTrace();
                System.exit(1);
            } catch (IllegalAccessException e) {
                e.printStackTrace();
                System.exit(1);
            } catch (InvocationTargetException e) {
                e.printStackTrace();
                System.exit(1);
            }
            return null;
        }