I’m actually working on the same thing but in Rust. If you ever want to compare notes sometime, give me a shout out.
I’m actually kind of glad the documentation found via google searches (save one collection of Medium articles) has been disappointing. It has motivated me to look directly at the specification which I’ve found to be the most valuable resource thus far.