we've pretty much gotten all of our basic analysis out of the way, now we just need to subclass each of the sftypes so that we can do custom analysis for each
added some comments
minor changes + documentation