Two questions...Did you get a contract? Is he licensed bonded and insured? I would take pictures (if they will show what is wrong) and take him to small claims court. You will be able to recoup all fees and time off of work this way (MN max for small claims is $7,500). This way, you can pay to have somebody else do it. This is just one suggestion, I'm sure there will be more to follow. GOOD LUCK!