2- Better implementations through testing