Text this: Maintaining Academic Integrity in Programming: Locality-Sensitive Hashing and Recommendations