start of matching for interpreter
changed to use lambda symbol
added variable handling
redefine variable lookup with pattern matching
redefine variable lookup with fully pattern matching implementaiton
yet more lookup pattern matching