Completed the factory method section. Compiles successfully
Implemented abstract factory code. Compiles successfully