Puzzle/educational HTML5 canvas game