Software Artifact -- Privacy Preserving Substring Search Protocol with Polylogarithmic Communication Cost - Mainardi Nicholas (2019)