Second Commit  Design Pattern intro