Tenerife, a knowledge-based island