Change: Refactored Builder program logic
Change: Moved Builder test class into a separate folder
New: Implemented the Factory Method