Working Version of the 2nd step.