doing: leetcode
doing: leetcode
doing: exception handling