add chapter 2 symbolic derivation code (probably not finished here, yet)