language fundamentals