fixed bug with x.n:=y , added interpreter