All assignments should be turned in via LearningSuite. In general, your submission should only consist of a single source code file. In the case that multiple source code files are needed, please turn them in as a single ZIP file (please don't use gzipped tar files, RAR files, 7zip files, etc.!).
For each assignment, we provide an automatic grading harness with a few test cases. You should make sure that your submission passes those test cases! We do not provide tests for everything that your code should do, and we do not provide tests for all possible ways your code could be wrong. You are expected to test your own code, including thinking through what the test cases should be. The test cases we provide are mostly to ensure that your code compiles and can be interpreted in our environment, and that IO/formatting issues are resolved.