Scheduling Project Activities with Varied Dependencies