how long book of mormon