... explain your steps