How to Pick a Great Contractor
First thing you want to do is make sure you Google who you're going to be working with when you get an estimate.
You should always get at least three bids to make sure that you're getting the best price.
When you finally do choose to work with that contractor make sure that you understand who's going to be your project manager because having a bad project manager can have a direct reflection on how your project turns out.
If you pick someone who's never managed a project then it's going to be hard for them to do a good job managing your project.
Make sure you pick a contractor that is reputable, make sure you know who's going to be on site and who's going to be the person managing the project.
Get written expectations or written timelines of events so that you have a definite start date and end date.