Added backward substrings
For positive ´length´ values, the method returns a substring from index 0 to length.
For negative ´length´ values, the method returns a substring starting from the end of the string, going backwards by the absolute value of length.