fix typo
finish cmath
cctype
add clone function