John Carmack: Doom, Quake, VR, AGI, Programming, Video Games, and Rockets