Refactored ImageProcessing to 3 Core Steps