Fixes #15 (for concerns about `lib/books.ts` please review !14) Co-authored-by: Jared He <66887902+jaredjhe@users.noreply.github.com> Reviewed-on: #16 Reviewed-by: Amy <a258wang@csclub.uwaterloo.ca>