after reading the teachers comments ive decided to stick with just using a visitor. still missing letVarDec