demo code of APUE