Why is unit testing so important?