Common IT Challenges for Small-to-Medium Businesses and How to Overcome Them