Factory Method Pattern Easy Guide For Beginners