The Interior Point Algorithm