working on reusable library assignment

library assignment