Shook out some bugs and created demo pages to show the code in action.