AI-Assisted Programming (Better Planning, Coding, Testing, and Deployment)