refactored rectangles, now inherit from StaticShape and contains 4 Lines (in std::deque<Line> _sides) representing each side