https://files.cnblogs.com/case_interview/ace_your_case_iii-Practice%20makes%20perfect.pdf