CS 509 Assignments