Code for in class and out of class assignments for Principles of Computer Science II