modify interface History
Merge pull request #5 from haazime/refactor/contained_key_order

modify interface History