Copied from week2.
P-3.8 Initial commit.
P-3.8 Initial commit.
P-3.10 Initial commit.
P-3.11 Initial commit.
P-3.14.
P-3.13 Initial commit.
P-3.12 Initial commit.
Imported from lab files.
Fixed Checkstyle warnings.
P-3.15.