Implemented haskell-style lists. Need to resolve shift-reduce confilcts