Added a few necessary classes and dependencies to the library. Started
game planning the data types, but they will be refactored.

Commit was done to prevent data loss.