TCP oscillates and becomes inefficient as the bandwidth-delay product increase and this is true regardless of any AQM policy. XCP is a congestion control approach that decouple utilization from fairness thus remains stable, efficient and Fair. However, it requires support from the network, where routers inform the senders with their degree of congestion. I will be motivating this work by pointing out what are the problems with current TCP, I will go through XCP protocol design and analysis, more time will be spent on the controllers(EC and FC). I will quickly go through the experiments. We will then discuss potential problems with XCP (controllers delay as well as deployment issues)