STATEMENT OF COMPLETION

I went completely overboard on this assignment. What was at first lots of fun to hack together was, in the end, a real chore to tidy up. Some parts are still a bit dirty. I have left all my comments and debug statements in due to lack of time (use Java Console to see debug statements). I have used a special comment (usually) when a comment is a note to me to do something. This special comment is '//!'.

Additional features as per assignment specification:
 
Provide visual feedback ("rubber banding"). Yes
Pick a colour for the next line. Yes
Allow to selectively delete previously draw lines. No. Only the last drawn object can be deleted using undo. This is however unlimited.

Other features:

Things I didn't do: