Hybrid Poly-generation Energy Systems