re-structure the methods. Move random value to 'Simple', get two methods for 'Neighbor'.