Yep, i loved it, took my two sons three years ago.
The next year one of my sons said he was going on holiday.....i thought with his mates....Ibiza, Playa or Shagamoose.........nope back to Cuba with his girlfriend same place.
Have a look on Travelzoo or Icelolly. If you leave it until a few weeks before you can get a very good deal. I got a week on a Greek island all inclusive for £325 and 2 weeks in Cuba for about £840.