Patch 3 !!

One of my programmer friend helped me checking it out. It seems okay. :) anyhow in case something is wrong, just let me know.