a variety of Java OOP classes