introducing AList (not finished)
introducing DictNode (not finished)