Library commit

Rough libraries