modified Book initialize