This program is based on HTML5 and ECMAScript