See a talk I did for ItsNiceThat on humour here