Add Dict type
Add Dict depedencies
Make Dict_element the key of Dict
Merge branch 'dict'