adding more about maps
more work
adding more chp2 code
pattern matching