Sometimes I feel estimating can be a guessing game on some levels.
Estimating should be a guessing game, if you have the proper data, an estimate can be right on, and deviver a decent profit every time, the guys with the crystal ball prices, usually end up with a net loss over a period of time.