Greate you figured it out. However, I thought you would use cursor->canvas++ to increase the pointer index. Using *cursor->canvas++ instead would increment the char at the current index, wouldn't it? You should verify which way is correct, since it has been a while since I've used c pointers this way.