adds tests
adds tests
unit testing prototyping
end of unit testing