First pass at the rectangle class