Types of Foundation Models – Code Models and Embedding & Retrieval Models