* code documentation
* naming conventions
* still there is a bug mixing left and right '*' with '+'