Updated the drawing method. It now handles colours and can handle offsets as well (although that is not used yet).