update to found and fixed problem

I forgot to include this detail - numpy was also accessed incorrectly. I
was accessing it like an image.pixel(x,y),  but numpy arrays are
accessed row first, column second. aka:
array[ Y, X ]
create_square_from_image() was updated correctly (in the last commit) to
access arrays correctly