Build a software driver library implementing primitives such as pixel plot, lines, rectangle fill, clipping, blits, and text.