Finished the scaffolding of the logic. All that's left is to test, bind to the page, and then clean up the markup.