fixed book read typo and made improvements

Still need to fix the core BSFind and/or BSAdd
Don't even think of BSDelete (*shiver*)