implemented suffixed unary operator *
refined source code