added I/O, fixed assigning to builtins bug, added -v command line option