Key Factors to Consider When Buying a Home