add new tests for part 3. start interpret function