This is a simple imperative language with functions. Evaluation includes printed output. Additionally, one extension adds a new analysis to determine if a program can leak private information, ensuring the printed output will be the same regardless of the values of private variables.