book of mormon how long