unit testing and bug hunting