Upper Lower Bound Method