Update Fingerprint.java

implements differFrom
the algorithm needs improving so much
suggestions are welcomed