Before revision:  Our main result is a linear-time algorithm for deciding whether a polygonal curve is threadable, and if so, finding a sequence of rigid motions to thread it through a hole.
After revision:  We have two main results. The first is a linear-time algorithm for deciding whether a polygonal curve is threadable, and if so, finding a sequence of rigid motions to thread it through a hole.