contains four cs61b projects taught by Paul N hilfinger