Add basic structure Range, and modified some class related.