Zalary's Library project

hopefully we can create a new pull request as we make progress over the weekend :)