first commit, the algo seems slow 200->100 in 600: 6.3E9 (.77...06)