Recreating the Trouble Board Game with HTML5 Canvas and KineticJS Framework