Thanks for suggestion of Percy++ SS, it looks like it has a very nicely written paper and I can probably figure out if it will work fairly quickly. It actually looks quite promising right now, after a brief read of the whitepaper, but I need to be sober and spend some time reading it before I conclude it will work. It is already implemented in C++ though, and has a really nice and well explained whitepaper, so it shouldn't take me too long to see if it will work for me. The biggest problem I see with it immediately is that it is multi-server, I would prefer computational single server PIR, but distributed database isn't the end of the world it just adds some to the complexity. I note from the paper that it was actually designed with the intention of improving on the pynchon gate PIR, so in either case I will probably use this for Pynchon Gate if I end up not being able to do what I want. I really need a PIR system where it is a single bit out of an n-bit database, pynchon gate style PIR works great for blocks but when it comes to single bits it is worse than everybody gets everything.