refactoring

* Merge duplicated codes
* Rename 'system_dict_result' to 'main_dict_result' (#179)
* Use Vital.Data.OrderedSet.append() instead of push().