this code uses semi-randomness to find its way to the correct places... look in the code for more Info.