Knot Theory and Low Dimensional Topology