How Software Works: The Magic Behind Encryption, CGI, Search Engines, and Other Everyday Technologies