The programming exercises of the Art and Science of Java textbook