added tom clarke's algorithm for swapping projects

need to deal with the constraints, deallocation and re-allocation or projects