Working prototype

* Need to add testing
* Need to DRY up lib files
* Need to inherit off base more for DRY