Going the Distance with Babylon.js: Building extensible, maintainable, and attractive browser-based interactive applications using JavaScriptJosh Elster