Adding necessary libraries.
Updating readme.
Adding basic key functionality, and unit tests.
Adding main method.