directed line segment
implemented painters: outline, x, and diamond. No way I'm going to implement the wave painter