An interactive ES6 (Javascript Harmony) learning environment