Create a library system

@truffaut @sdevani

This is my first try at the Library. Will make another attempt this weekend.