Updates on Builder Pattern
Strategy Pattern