final Unit tests up and running, closes #3 closes #4