Working through PatternMatch()