Contains 7 steps