I have added so many functionalities, mainly proper handling of assignment statement with property(DOT) or index in the lhs. Along with hoisting of complex expression in function calls and index expressions.