added binary ops to parser
reworked error handling and over all look