Hey,
I have around 10 years of experience in java and data structure. I can solve this problem in a day. Looking for building a decent reputation score on this site so I will try my best to finish this asap and with exact requirement.
I have a great knowledge of Java language that suits your needs. I will create a decent clean code with any explanations that you will ask for. I guarantee doing the assignment in time. Looking forward to you contacting me, it will be great if your project would help me to get the rating and I promise to do my best with your task.