Optimizations + new features + cleanups

Now it can parse function calls and labels