A student who is enthusiastic about inheritance decides implement the Picture class like this: public class Picture extends ArrayList { public Picture () { super(); } public double findTotalArea () { double total = 0.0; for (Shape s : this) { total += s.getArea(); 1 return total; } } a) Does this work? b) Why might this be an undesirable solution?