Abstract
An explanation of the evolution and current use of the ICP protocol. The shortcomings of the protocol will be explained along with proposed improvements.