Finished, pending approval from Sephive before I post publicly.
This was a fun exercise! More to come.
-M