Polyhendral

A bit of an answer (not all) to your question