Finished?

did steps f, g, and h.
Should be done, but still needs error checking and commenting.