second version with improved speed of population from 600 ms to 200 ms.