- Refactor UniqTool so all method < 60 LOC
- Add More Test Cases for UniqTool to Increase Branch Coverage (left 1 branch uncovered, dunno why this branch is still not fully covered)