Higher order procedures were completely unknown to me before this.