You're still making a lot of assumptions. Is 105,1 == 1,105? How do you determine the distance in basepairs between clusters? How is a cluster represented when it is displayed?
I suspect that if you could explain how to solve the problem you'd be able to write the program yourself.