add expt
add chap01's 16 and 17
add gcd