Do whatever you want with this code, except plagiarism