numerous imporvement, parallel computing, differents algorithms for the reach, bugs fixed