Added rectangle abstraction with floats