Issue #2:  Now user can specify negative lengths for cuboid, square, cube, rectangle.