start Comparator work
refactored checked exception throwing