HTML5 + CSS3 + Javascript Puzzle Game Framework