WIP m8, not returning from rec
no more recursion
Code style improve
Solve m8
Rename m0