Description should include the five generations of low-level and high-level programming languages: