IR Programmer's Chapter 2

Looks like I didn't do the pull request properly the first time.  Hope this one works.