In class we will discuss software design issues that come up in the CGAL arrangemets package. We will review observers and visitors (see the book Design Patterns) and the generic programming version of adaptors (see the book on Generic Programming). A concrete adpator that will be discussed relates the basic arrangement representation in CGAL with graphs from the BOOST Graph Library.