update with my lastest round of leetcode