Solution — Abstract Factory Interface - Abstract Factory Pattern | OneNoughtOne