David Crandall's CSE 477 Assignments