done some tests. found many improvements to do over the original implementation. More to find. Everything to implement...