added Unit, Acceptance tests, and input and output test cases