personal study crap
Builder Pattern example