Essential Factors to Consider Before Writing a Marketing Plan