Bottom-up Analysis