initial library

My work up until now.