No, it isn't and.... I added that if statement to show where the problem is. In the first example where I added that if j ==0 and i ==0 it's suppose to print out an x after the first letter is pulled... hence the location origCanvas[0][0]. So in this case the X printed out in the right place.
In the example where the if statement is j == 1 and j ==0 (location origCanvas[1][0])... instead of printing out the A first and then the X (like in location (0,0) it prints out before. The further I go down the line the more offset it gets even when I hold x constant (were (x,y) x=0).