all typos in the summary headers are corrected. DrawingManager is separated into a new class using Irenderer. Bridge pattern is used.