Finished but havent tested: intexpr, string expr.