Constructing a line tangent to a circle

Learn how to construct tangents to circles with certain conditions using compass and straightedge. For example, draw the tangent to a given circle that passes through a given point.