Definitions will not be separate
Broke up lib.h into seperate headers