iterator/doc/facade-and-adaptor.pdf