BuilderDesignPattern: initial port from online tutorial
DecoratorDesignPattern: initial commit, ported from online tutorial.