william crankshaw