Designing Plagiarism-Proof Assignments