“programs must be written for people to read, and only incidentally for machines to execute” — Abelson, Sussman, and Sussman (1996)