Added Unit Test Checks. closes #49 closes #45 closes #46 closes #47 closes #48 closes #50