Components of a Coding Agent