csopl homework3: q1
csopl homework 3: q2
csopl homework3: q3
csopl h3: q4