I'm working on a product that is very technical.<p>There are a few core features that are particularly tough problems that I have not solved yet. As a developer I know that often it's best to tell the developer what you want and let the developer figure out the best way to do it. As I am contracting a team to build the product, is it appropriate to let the developers figure out the best way to solve these core features?