Simplifying JavaScript: Writing Modern JavaScript with ES5, ES6, and Beyond