There are a lot of factors that go into finding the perfect place to call home. Some of those factors include the cost of living, affordable housing, and school-system quality. And a recent survey put some Michigan cities in the Top 100 list of the Best Small Cities to live in.