Knitting: A Practical and Cultural Perspective