final version of library project