Add more code files for day4. (Issue #20)