Reliable JavaScript: How to Code Safely in the World's Most Dangerous Language