Enter http://www.mit.edu/~ibaran/kseg.zip into your browser's address bar. When the dialog box appears, click on "save file", and create a folder called kseg to save it in. It may take a while to download on slower connections. Then use an unzipping utility such as Winzip to decompress the files into the kseg folder you just created, then click on kseg.exe to start the program.

After completing the following, you are familiar with the most basic usage of KSEG and can start experimenting on your own. For advanced features, read this entire document. Do the problems below.

- Start KSEG. You should see a blank white canvas taking up most of the sketch window (surrounded by toolbars, scroll bars, menu, and status bar).
- Right click in the middle of the white canvas to construct point A.
- Hold SHIFT as you right click again in a different spot on the canvas to construct point B. Since you are holding SHIFT, point A is not deselected, so after this step you should have two selected points.
- Choose "New/Circle By Center And Point" from the menu. This should construct a circle centered at point A and passing through point B. The circle will appear selected and points A and B will be deselected.
- Select point B by left clicking on it (this also deselects the circle). Then hold SHIFT and left click on point A to select it.
- Choose "New/Circle By Center And Point" from the menu again. Now this should construct a circle centered at B (because you selected it first) passing through A.
- Hold SHIFT and select the first circle you constructed by clicking on it. You should now have both circles selected.
- Choose "New/Intersection Points" from the menu. Two points at the intersections of the two circles should appear, both of them selected.
- Choose "New/Line" from the menu. This will construct the perpendicular bisector of points A and B.
- Now drag point A with the left mouse button. This should give you an idea of what KSEG does.

Of course, this is not the most efficient way to construct a perpendicular bisector in KSEG (although it's the compass-and-straightedge way), but the point is to show how construction and selection work.

In order to construct new objects, you need to select existing ones on which the construction is based. For example, a midpoint needs a selected segment. The segment, in turn, needed its endpoints. Here are your options for doing this:

- Left clicking on an empty spot deselects all currently selected objects.
- Left clicking on an unselected object selects that object and deselects all the other ones.
- Pressing the left mouse button on an empty spot, dragging, and releasing will select all objects that intersect the dragged rectangle and deselect all others.
- Holding down shift and left clicking on an object will select the object if it is not already selected and deselect it otherwise. Other objects that may have been selected remain selected.
- Holding down shift, pressing the left mouse button on an empty spot, dragging, and releasing will add all of the objects that intersect the dragged rectangle to the selection.
- In a Construction, you also have the option of selecting objects through the Construction list. You can click or drag or use shift. Note that unlike the other methods, this allows you to select invisible and non-existing objects.

When you click on a spot where there is more than one object, things are more complicated (for KSEG, that is--for you it should seem very intuitive). Objects have a selection "precedence": points first, curves and text and loci second, and filled objects last. If objects with higher precedence are under the mouse then objects with lower precedence are ignored. Within a single precedence, the algorithm is such that clicking multiple times cycles through some selection possibilities. The status bar is always a good place to look to find out what will happen if you click.

When new objects are constructed, they are immediately selected and, with the exception of points constructed by right-clicking with shift held down, all other objects are deselected.

- To construct a free point, right click on an empty area of the KSEG sheet.
- To construct a point constrained to a curve (line, segment, ray, circle, arc), right click on the curve.
- To construct a point constrained to an intersection of two curves, right click on the intersection. Alternatively, select the two curves and choose "New/Intersection point(s)" from the menu. When the two curves have two intersection points (at least potentially) the menu option will construct both of them, while right-clicking will only construct one.
- To construct the midpoint(s) of one or more line segments, select them and choose "New/Midpoint(s)".

There is only one way two make a line segment--select two or more points and choose "New/Segment(s)". If two points are selected, one segment will be constructed. If *n* > 2 points are selected then *n* segments will be constructed.

- You can construct a ray from one point through another by selecting the two points (in order) and going to "New/Ray". Select more than two points to construct multiple rays.
- To construct the bisector of an angle, select three points defining the angle and go to "New/Angle Bisector". The bisector always bisects the acute part of the angle.

- To construct a line, select two or more points and go to "New/Line(s)".
- To construct a line parallel to a given one through a point, select the point and the line (you can use a segment or a ray as well) and go to "New/Parallel Line". You can select multiple points or multiple straight objects (but not both).
- To construct a perpendicular line, select as for the parallel line, but choose "New/Perpendicular Line(s)" from the menu instead.

- To construct a circle with a given center through a given point, select the center and then the point through which the circle should pass and go to "New/Circle By Center And Point".
- To construct a circle with a given center and a given radius, select the center point and a line segment whose length will be the radius and choose "New/Circle By Center And Radius".

**Problem 1.**
Make a simple perspective construction, such as horizon/zenith.

**Problem 2.**
Start with an arbitrary convex quadrilateral and determine from where it looks
like a square in 2-point perspective.

**Problem 3.**
Given three vanishing points for 3 orthogonal directions (perspective coordinate system)
determine the location of the eyepoint and focal distance.

**Problem 4.**
Construct the Euler line of a given triangle. Court's construction is probably
the easiest to implement.