“The only difference between programming and games is that games have win conditions.”