Separated the steps into distinct tasks to support.