Chapter 3

Completed chapter 3 exercises. Ready for review. ...should probably use a better branch name next time also. I would change it but don't want to start deleting branches from here.
The use of $/ is kind of cool for platform independence - nice.  However, the shebang line at the start of the script already kind of ties us to a platform.