Discovering plagiarism in introductory programming courses through the application of multiple methods