Merge branch 'fan_test' into ArielQian
Revert 3d10ef0..dcad9ca

This rolls back to commit 3d10ef0c6c205536b9e52db1da98a86e598296fc.
Model Finished

Today I finished the model part, including DictionaryImpl and all the
test.
The Dictionaries finished yesterday have some bugs and I have fixed
them.
The next thing todo: maybe need to implement the RecordImpl.
Merge branch 'ArielQian' into version2.0