got working ish. poor distribution of numbers on nodes, there is a free corruption error (commented out), and time reporting is wonky.