Similarity and originality in code: plagiarism and normal variation in student assignments · Study