Asymptote: Example 1
size(200);
import olympiad;
//definitions
pair A=origin, B=(4,0), C=(4,2), D=(0,2), E=(2,2);
path p1=(A--C);
path p2=(E--B);
//draw
draw(A--B--C--D--cycle);
draw(p1);
draw(p2);
dot((A));
dot((B));
dot((C));
dot((D));
dot((E));
dot((IP(p1,p2)));
//label
label("A",A,SW);
label("B",B,SE);
label("C",C,NE);
label("D",D,NW);
label("E",E,N);
label("F", IP(p1,p2),S);
For definitions, see Olympiad Package Part 1: Value Setting.
For drawing, see Drawing.
For labeling, see Labeling.