all shapes can be constructed and drawn, considering changing polygon constructor for centering