Forgive my ignorance but can you explain to me how ATPG works?