variable stores name and type

variable stores name and type
declaration puts variable in current environment,
environment put and pop on { } statement blocks