review the basic apue