The needlework doctor : how to solve every kind of needlework problem