CS537 Homework - will be made public after the semester.