Written by Kura Peng. some questions have two answers, one might be shorter, and the other one is easier to understand.