Added Polygon shape classes, created SinCos lookup table