Programming is like this amazing puzzle game