Final Version Subitted

Submitted version, will update as knowledge increases