A Survey of Knot Theory