// starting point class Collector { Collector(String name) { } void inherit(Painting p) { } void acquire(Painting p) throws TooExpensiveException { } int getSizeOfCollection() { } int getFunds() { } void sellTo(Painting p, Collector c) throws TooExpensiveException, NotTheOwnerException { } public String toString() { } }