haskell api webapp c algorithms ctf hacking python