Assignment that requires a custom implementation of the rope data structure. For a brief overview of what a rope data structure is, see https://en.wikipedia.org/wiki/Rope_(data_structure). The skeleton for this data structure is already provided and the included comments indicate what each method that needs to be implemented does. In the main.java file, a bunch of tests are already provided. If a test is passed, a “True” string is printed to the console, therefore you will know that the program is complete once all the tests printout “True”. Only the rope.java file needs to be worked on. Java needs to be used as programming language.