Strategy Implementation: Key Factors, Challenges and Solutions