We're planning to have a new countertop installed in our kitchen. Does anyone have experience choosing a solid surface top (granite, marble, quartz, cement), pros and cons. Also we need a recommendation for a reliable contractor near Upper Bucks County.