#book history: [Joe & chenhaizhou] - implement book history function