Refactored Image to use 2D array of 'pixels'