Add APUE ch20 code