Generative AI Tools For Software Development