Moving to version-12. Refactored the whole program to use a class and private members for anything but the build() method.