added functionality for all exprs
added filled in some stmts and added shells for others
finished adding all of the features, many s/r errors, Ive been staring at this for 12 hrs and I need a break