add apue chapter2