AI Assisted Programming - A Comparative Analysis