A practice project for understanding Factory design pattern.