Changed contexts.py in various ways : removed attributes in Fingerprint and Function and altered Fingerprint.__hash__() and added path function so path doesn't need to be hard-coded.