Renamed .push() to .new() for scope_chain.
Added factorial example.