added first real test
added lots of tests