<｜begin▁of▁sentence｜>### Instruction:
As a Systems Analyst, you have been tasked with analyzing a system that involves creating and manipulating geometric shapes using a software tool called NetworkX. 

Your current assignment requires you to design a functionality that allows users to initialize rectangles with specific dimensions and coordinates. For instance, you need to enable users to create a rectangle with a width of 5 units and a height of 10 units, starting from the upper left corner at coordinate (0,0). 

Furthermore, you are also exploring the possibility of accommodating different input formats for the rectangle coordinates. For example, you might need to handle scenarios where the coordinates are provided as the lower left corner at (0,0) and the upper right corner at (5,10), or even as a single tuple of coordinates. Your objective is to enhance the system to cater to these variations in input specifications seamlessly. 

In your analysis and design process, you will need to assess the current functionalities of the system, gather requirements from stakeholders, identify areas for improvement, define the system solutions or architectures to support these new features, and collaborate with the development teams to implement the enhancements effectively. By optimizing the performance and usability of the system, you can ensure that it continues to deliver value to the users.
### Response:
from Rectangle import Rectangle

# Initialize a rectangle using width and height, with default upper left corner at (0,0)
rect = Rectangle(5, 10)

# Initialize a rectangle by specifying the X and Y coordinates for each corner
rect = Rectangle(0, 0, 5, 10)

# Initialize a rectangle with a tuple for the corners
rect = Rectangle((0, 0, 5, 10))

print(f'Rectangle width: {rect.width}, height: {rect.height}')
<|EOT|>
