Initial library commit. Not yet functional.