--- /dev/null
+#include <stdexcept>
+#include "pattern.h"
+
+using namespace std;
+
+Pattern::Pattern(const string &pat)
+{
+ string::size_type percent = pat.find('%');
+ if(percent==string::npos)
+ throw invalid_argument("No percent sign in pattern");
+ prefix = pat.substr(0, percent);
+ suffix = pat.substr(percent+1);
+}
+
+string Pattern::apply(const string &body) const
+{
+ return prefix+body+suffix;
+}