Stopped working on this, because I am having trouble with my Abstract package.