Sorry, Just realized that good job. The one thing that could possibly make this better is to create delphi components out of these, it feels awkward for me to be drawing to the form directly and not having an "XSDraw"