Library Base

Most of the utilities that will be needed are included in this commit