a project to description how a factory method design module work.