Added patternmatching.c