Programming HTML5 Applications: Building Powerful Cross-Platform Environments in JavaScript