Exercise 2: Symbolic Execution