template functionality added; linear gradient implemented
added SVGElement class