almost finished Library program

This is just a snap-shot of where I'm currently at, but I need to clean this up.