Public modifiers of class members are changed to private, and all of the parts referencing public member are replaced with getters/setters
1. Factory Design pattern is followed for search engine selection.
2. SearchEngine, SearchEngineFactory, SearchEngineType and Bing classes are added.