book done first iteration