I've been working on this off and on wor a while: see the workspace for this repo for my incomplete progress.
I don't think the content needs to be completed (as that's a hairy, endless task), but the documentation and model need to be settled before I will make a first commit.