Library From Assignment 2