Image::halveImage: name variables properly and explain why there are so many useless operations in the increments - they will be optimized out anyway!