Defines a set of interfaces for core entities used by various algorithms. Contains the FloatingPoint class which is used to normalize numerous floating point computations to deal with round-off error that occurs. Throughout the code in this repository, we have endeavored to write each algorithm in an independent way from the arbitrary means by which the input is structured. While this is easy to do when arrays are the standard means of input, it becomes challenging when working with Computational Geometry. Thus, in this package you will find interfaces for the most common elements in 2- and n-dimensions. All of the interfaces to the Computational Geometry algorithms are designed to work with these interfaces. Such an approach should make it easy for you to adapt the existing algorithms to your own needs.