| Interface | Description | 
|---|---|
| Clonable | This interface provides a fix to the Java Cloneable interface in
 that any class implementing it is guaranteed to have a public
  clonemethod. | 
| Disposable | Describes any entity that might require external diposal. | 
| DisposeObservable | Simple interface to allow tracking of disposed resources without
 holding a reference to them. | 
| DisposeObserver | Class for tracking the dispose status of an object. | 
| FastMarcherUtility | |
| ListView<E> | |
| NullScannable | |
| Range | An object representing the set of valid values that an object can have. | 
| RectanglePacker | Can pack integer-valued rectangles into a 2D area, essentially implementing a bin-packing algorithm | 
| ReferenceCounted | Manually counts held references using a  ReferenceCounted.acquire()andReferenceCounted.release()mechanism. | 
| Scannable | |
| Versioned | For objects that store a particular version number,
 potentially for tracking changes. | 
| Class | Description | 
|---|---|
| ANSIColorLogger | Allows different colours for log levels. | 
| ArraySort | Support class for sorting arrays of integers and doubles. | 
| ArraySortTest | Test class for ArraySort. | 
| ArraySupport | A set of static methods to test for equality of arrays | 
| BinaryFileInputStream | |
| BinaryHeap<E> | |
| BinaryHeap.DefaultComparator<E> | |
| BinaryInputStream | A data input stream class that can be set to convert its input from
 little-endian to big-endian. | 
| BinaryOutputStream | A data output stream class that can be set to convert its output from
 big-endian to little-endian. | 
| BinaryStreamTest | |
| BinaryTreeRectanglePacker | Simple binary-tree based rectangle packer based on Jim Scott's Lightmap Packing 
 http://www.blackpawn.com/texts/lightmaps/
 
 Only keeps track of free space. | 
| BitInputStream | Read a sequence of bits from a stream | 
| BooleanHolder | Wrapper class which ``holds'' a boolean value, enabling methods to return
 boolean values through arguments. | 
| BufferUtilities | |
| CharHolder | Wrapper class which ``holds'' a character value, enabling methods to return
 character values through arguments. | 
| ClassFinder | Searches the classpath for classes that match supplied criteria | 
| CountedList<A> | |
| CubicSolver | Finds the real roots of a cubic equation on a specified interval. | 
| CubicSolverTest | Test the cubic roots methods in CubicRoots.java | 
| DataBuffer | A general class for storing double, integer, and Object data. | 
| DataBufferTest | |
| Debug | Class to help with debug printing | 
| DisposeObserver.DisposeObserverImpl | Basic implementation. | 
| DoubleHolder | Wrapper class which ``holds'' a double value, enabling methods to return
 double values through arguments. | 
| DoubleInterval | A Range object which inspects a number to make sure it lies within a
 prescibed interval. | 
| DynamicArray<T> | Implements a resizable array of objects (similar to ArrayList), but
 provides access to the backing buffer | 
| DynamicDoubleArray | Dynamic double array (saves on memory vs  ArrayList) | 
| DynamicIntArray | Dynamic integer array (saves on memory vs  ArrayList) | 
| EnumHolder | |
| EnumRange<E extends java.lang.Enum> | |
| FastDijkstraMarcher | Performs an algorithm similar to "Fast Marching", except uses graph 
 distances like Dijkstra's algorithm. | 
| FastMarcherBase | Base class for fast marching types of algorithms | 
| FastRadialMarcher | Performs an algorithm similar to "Fast Marching", except uses basic euclidean
 distances. | 
| FloatHolder | Wrapper class which ``holds'' a float value, enabling methods to return float
 values through arguments. | 
| FunctionTimer | |
| GenericFileFilter | |
| GetPropertyAction | Taken from gnu.java.security.action. | 
| GridRectanglePacker | |
| IndentingPrintWriter | |
| IndexedBinaryHeap | |
| IntegerInterval | A Range object which inspects a number to make sure it lies within a
 prescibed interval. | 
| IntHolder | Wrapper class which ``holds'' an integer value, enabling methods to return
 integer values through arguments. | 
| LibraryLoader | Centralizes loading of native libraries, in case we want to try (at some
 point) loading them some other way (such as through System.load()), which
 would allow us to specify the library directory. | 
| LinkLinkedList<T> | Basic Doubly Linked-List with access to links | 
| LinkLinkedList.Link<T> | |
| ListRemove<C> | A utility class to remove items from a list, and (later) return them to the
 list in the same order. | 
| ListRemoveTest | Unit test for ListRemove. | 
| Logger | Interface for basic logging capabilities | 
| LongHolder | Wrapper class which ``holds'' a long value, enabling methods to return long
 values through arguments. | 
| ModifiedVersionBase | Simple class to track a "modification" version | 
| NumberFormat | Object for formatting numbers in the same way similiar to the C
  printffunction. | 
| NumericInterval | A Range object which inspects a number to make sure it lies within a
 prescibed interval. | 
| NumericIntervalRange | A base class for creating Range objects. | 
| ObjectHolder | Wrapper class which ``holds'' an Object reference, enabling methods to return
 Object references through arguments. | 
| Pair<S,T> | Basic "Pair" | 
| PathFinder | |
| Point3dGridUtility | |
| ProcessMonitor | Monitors a Process, checking for completion | 
| QuadraticSolver | Finds the real roots of a quadratic equation, attempting to handle numerical
 issues as best as possible. | 
| QuarticSolver | Finds the real roots of a quartic equation on a specified interval. | 
| QuarticSolverTest | Test the cubic roots methods in CubicRoots.java | 
| RandomGenerator | |
| RangeBase | A base class for creating Range objects. | 
| ReaderTokenizer | A tokenizer class that implements the same functionality as
 java.io.StreamTokenizer, but with enhancements which allow it to read numbers
 with exponents, read integers formatted in hex, and save and restore
 settings. | 
| ReaderTokenizerTest | |
| Rectangle | Simple immutable class for storing integer-dimensioned rectangles. | 
| ReferenceCountedBase | Base implementation of  ReferenceCounted | 
| Round | Class that supports rounding numbers with respect to k 10^n, where n is an
 integer and k is 1, 2, or 5, or with respect to 2^n, where n is an
 integer. | 
| RoundTest | |
| Scan | A set of static methods to help scan values from a ReaderTokenizer. | 
| ScanTest | Provides a method to test the scan/write methods of a Scannable object | 
| SortUtilitities | |
| StreamGobbler | Gobbles up an input stream, printing out results... | 
| StreamLogger | Allows customizing of streams for different log levels. | 
| StringHolder | Wrapper class which ``holds'' a String reference, enabling methods to return
 String references through arguments. | 
| StringRange | |
| SubListView<E> | |
| Test | |
| TestSupport | |
| UnitTest | Base unit test class | 
| Write | A set of static methods to help write values to a PrintWriter. | 
| Enum | Description | 
|---|---|
| ANSIColorLogger.ANSIColor | |
| Logger.LogLevel | Level of detail to log. | 
| Exception | Description | 
|---|---|
| InternalErrorException | |
| TestException |