hw2 lib