Written in C
Written in Haskell