Fixed Color Separation

This was due in whole by a misunderstanding of how matrix.reshape()
worked. It was replaced with matrix.swapaxes(), which functions as I had
intended reshape() to.