Pattern Matching exercises - in progress