Implemented all polygon based shapes, through triangle is not working... which is odd because there are 3 subclasses of it that work fine.