Catenanes, Rotaxanes, and Knots