add the APUE program