haskell web dsp2017 c algorithms ctf infosec hacking python