adding a CPS interpreter