Ajd chapter16

Chapter 16
Nice - you've done what I attempted to do first time round, before failing and resorting to writing some code to generate the code for 32 separate sig handling subroutines :-/