many changes as I continue to clarify what I am doing -- I promise to have better commit messages in the future.