can now read from and write to file. still can't run a mixed command (i.e IO redir + pipe + bg)