1. Use pointer when one dimension is significantly smaller than another (the way it's implemented now) 2. Use a center of rectangle when both dimensions are approximately equal 1: Ok  2: Should be improved 