Copied over assignment 3 files.