Programming a first person shooter from scratch like its 1995