you can now add as many paths as there are soldiers

algorithm is not optimal (remaining soldiers are added randomly to last
iterated polygon)
concurrent modification exception remains