all thats left to do: arrange as 5/7/5

well - its very slow, still has debug messages.
may want to parallelize :) this is crying out for map reduce