Add lexical scope
Add hooks and function selector support
Add window jump