Correct output. Needs structural changes.