Assignment 4 Library