Practice Problem Sets (solutions for problem sets 2-6 are at the end of the problems):