Resource Allocation and Scheduling for Projects