copying ch07 to start ch08
ch08. results are stored in lval instead of long.