Look up the documentation online for the StringBuffer class in Java then answer the questions below. 1. What is the main difference between a String and a StringBuffer? 2. What is the benefit of the StringBuffer class and when would you use it over a String? 3. How do you think the StringBuffer class is implemented?