At Miami, I expected to study computer science. I switched to mathematics after I got to Maryland, but I had developed a decent set of software development skills. I have written many, many programs. Most of them were one-off and not worth mentioning. Some of them were awarded a longer life and