Did assignment 3 for CITP 130.