1. week3 challenge problem;
2. week3 refactorings and code style;