still working on implementing book methods