Corrected Rect so it now properly handles negative values