more robust buffered input scheme
better expression parsing algorithm
better error handling
replaced if tree w/ enum switch for operations