language foundations