IP Model Finished

But not tested yet.