Mathematical Knitting Patterns