I followed you up till: > The filename ALONE is used as the key into the file database. I'm having trouble understanding how this will work with names like "Main.java" currently in the checksums. Is there another discussion about naming collisions? Cheers! Mike