Project planning and scheduling for construction contractors