with it substantial complexity for an isolated use caseand both require universal deployment to be most useful evaluating new or advanced tools is primary task of any engineerand is why we explored tradeoffs so carefully in this this book' goal is not to tell you which tools to usebut to underscore the importance of objectively analyzing them-- task often given too low priority in the software field three seconds (ormore accurately"and the lord spakesaying'first shalt thou take out the holy pin thenshalt thou count to threeno moreno less three shalt be the number thou shalt countand the number of the counting shall be three four shalt thou not countnor either count thou twoexcepting that thou then proceed to three five is right out once the number threebeing the third numberbe reachedthen lobbest thou thy holy hand grenade of antioch towards thy foewhobeing naughty in my sightshall snuff it '") test your knowledgepart vi exercises these exercises ask you to write few classes and experiment with some existing code of coursethe problem with existing code is that it must be existing to work with the set class in exercise either pull the class source code off this book' website (see the preface for pointeror type it up by hand (it' fairly briefthese programs are starting to get more sophisticatedso be sure to check the solutions at the end of the book for pointers you'll find them in appendix dunder part vi inheritance write class called adder that exports method add(selfxythat prints "not implementedmessage thendefine two subclasses of adder that implement the add methodlistadder with an add method that returns the concatenation of its two list arguments dictadder with an add method that returns new dictionary containing the items in both its two dictionary arguments (any definition of dictionary addition will doexperiment by making instances of all three of your classes interactively and calling their add methods nowextend your adder superclass to save an object in the instance with constructor ( assign self data list or dictionary)and overload the operator with an __add__ method to automatically dispatch to your add methods ( triggers add( data, )where is the best place to put the constructors and this quote is from monty python and the holy grail (and if you didn' know thatit may be time to find copy! advanced class topics