Both functions operate on a list of objects that all implement the Shape interface, they both work like this, but I would like to know why the first function must h