My first version, based on Jon code. about 3mins in 32 procs with 982451653