learn to program's 9.5's exercises