arg types
printing
removed debug
can read negative numbers
better error messages