Project scheduling with resource constraints: A branch and bound approach