skip tail recursion
move chapter list into cmake proper
tweak beginning of message