Added some explanations to steps 6 7 8