Hello, I'm an experienced Java developer and a math graduate, so I have the capabilities to correctly to and explain this project. I would implement all four algorithms in Java and show each algorithms computing time. Also I offer a fully commented code, so you will understand what is doing what in every line. If you are interested, please write me a private message. Good luck.