builder_pattern.cc added.