Learn Hardcore Spanish (Spain): haber puesto - to have put