Add prototype
Separation definition and execution
Add bind2
Not yet.
Update map.js