Some work on Step 9. Doesn't work yet.