LINT review
Module references separated for better understanding
Stack and errors separated for better understanding
Block handling separated for better understanding
Some tests and bump version