A graphical drawing program using various Object-Oriented Design Patterns