Understanding fabrics a practical approach