Reworking the code to fit in line with the built in functions.  Things are starting to come together, I think.  This build is not complete and will not work, but I am very close to getting the skelaton working.