Puzzles: profitability with a social purpose