#114 Step1. Stategy Pattern & if ~ else Complete.