Break down into different steps