Tried to implement them half a dozen times. They are very complicated. I'll get there one day, but it's a steep learning curve. I'd like a simpler or lite version, and one that supports testnet and on chain.