Critical Path Analysis And Linear Programming by Mik Wisniewski & Jonathan Klein