Cotton: material for a thousand needs