software design - jdraw assignment