Add source files for day3 (issue #20)