Library

Updating the master branch with a base-line working library class.