More work on chapter 4 exercise 1
CHapter 4 exercise 1: all Option functions now working - but all are using pattern matching at the moment