Hello, I am experienced software developer and I can implement this project for you in Java or C or C++. I have checked information on how all these algorithms work and can implement this. I make warranty for providing well-tested program and clean, readable, well-commented, professionally written source code. Please do not hesitate to ask me any questions you need to make sure I am the right person for this project. We can discuss all details in the private chat. Please leave me your messages even if I am offline , be sure, I will read them and respond to you as soon as possible.