add trace code and python, haskell programming environment support