offtop the_project dsp2017 haskell web c opengl gamedev algorithms ctf infosec hacking python