Learn Hardcore Spanish (Spain): haber preparado - to have prepared