200 Java Interfaces, Abstract Classes