The list of the files in this directory and its subdirectories shown below gives the order in which the files should (probably) be studied. We will look at some of them, in class and/or in lab, but likely will not have time to discuss them all in detail. Those we do discuss in detail should be enough for you to understand those as well as the ones we do not explicitly cover. Many of these examples are based on those given in this book: Java 2 V. 5 Tiger by Herbert Schildt. You can't go wrong reading anything by Schildt. Motivational (directory) ProblemBeforeGenerics.java ProblemSolvedByGenerics.java Boxes (directory) BoxNonGeneric.java and BoxNonGenericDemo.java BoxGeneric.java and BoxGenericDemo.java TwoParameterGenericClass (directory) TwoParameterGenericClass.java and TwoParameterGenericClassDemo.java Wildcards (directory) Average (directory) AverageWithoutBoundedType.java and AverageWithoutBoundedTypeDemo.java AverageWithBoundedType.java and AverageWithBoundedTypeDemo.java IntSum (directory) IntSumWithoutWildcard.java and IntSumWithoutWildcardDemo.java IntSumWithWildcard.java and IntSumWithWildcardDemo.java FourD (directory) BoundedWildcardDemo.java TwoD.java ThreeD.java FourD.java Coords.java GenericMethodsInNonGenericClasses (directory) GenericMethodWithOneParameter.java GenericMethodWithTwoParameters.java GnericConstructor.java GnericConstructorDemo.java GenericInterface (directory) GenericMaxMin.java ArrayMaxMin.java ArrayMaxMinDemo.java LiskovSubstitutionPrinciple LiskovSubstitutionPrinciple.java LiskovSubstitutionPrincipleViolated.java