i posted in the main section decodeipo file that decompile and make .ipo readable .

and here is a good resource on writing your own
http://www.bmwfox.com/Customize-INPA..._11171228.html