Refactoring ScratchPad to allow for Exceptions
Changing range check in draw method
Adding general purpose Util class
Adding map support