expanding grammar for piping and stuff. seems to fun all tests fine but there are 5 errors with the grammar