Merge from Branch GUI with Design Patter Implem...
Design Pattern: Builder
Merge from BranchGUI
Refactoring: Extract Method, Extract Constant, ...
Refactoring: Extract Constant.
Refactoring: Encapsulate Field
Merge from BranchGUI
Refactoring: Inline Temp.