Measuring Hardness Of Complex Problems