Ho cucinato una pasta da Dio! Una roba incredibile!

Cucinare + che cosa? + quando? + dove? + (CON chi? / CON cosa?) + (PER chi? / PER cosa?)
The structure of CUCINARE is complex and has many complements. For example I can say: 'Cucinerò -> a mezzogiorno -> con Marta -> per un compleanno'. In this case there is a complement of time (a mezzogiorno), of company (con Marta) and of cause (per un compleanno). Or I can say: 'Cucinava -> il pollo -> per bisogno'. In this case there is an object complement (il pollo) and a cause complement (per bisogno).