Iterator<LaserData> iLasers = lasers.iterator();
while(iLasers.hasNext()) {
boolean compressed = false;
LaserData data = iLasers.next();
LPPosition next = new LPPosition(data.getPosX(), data.getPosY(), data.getPosZ());
next.moveForward(data.getDir(), data.getLength());
boolean found = false;
do {
found = false;
Iterator<LaserData> iOptions = options.iterator();
while(iOptions.hasNext()) {