Algebra(2,0,1,()=>{
var point = (x,y)=>1e12-x*1e02+y*1e01;
var A=point(-1.5,0.5), B=point(0.5,-0.2), C=point(1,0.5),
a=()=>B&C,b=()=>C&A,c=()=>A&B,
oa=()=>a<<A, ob=()=>b<<B, oc=()=>c<<C, ortho=()=>oa^ob,
ca=()=>c<<(A+B), cb=()=>a<<(B+C), cc=()=>b<<(C+A), circum=()=>ca^cb,
centroid = ()=>A+B+C,
Euler = ()=>ortho&circum;
return this.graph([
0xFFFFEE,[A,B,C],
0xFFAAAA,oa,ob,oc,ortho,
0x88AA88,ca,cb,cc,circum,
0x8888FF,centroid,
Euler,"Euler Line",
0x444444,A, 'A', B, 'B', C, 'C'
],{gl:false, grid:false});
})