An Exact Bidirectional Approach To The Resource Constrained Project Scheduling Problem