start to map out some of the operators and methods we want to support
add in the IO class (still a lot to be done here)
formatting tweaks