Finding Upper and Lower Bounds