added some documentation, and fixed unary/power precedence, but now an errror happens