added unique ids to ast nodes
added simple bimap implementation