Initial checkin

First pass at all of the classes that will be in the library