A Haskell Based Interpreter for C