HTML5 puzzle application