I know this is possible on windows mobile devices in the form of wmwifirouter and ive used it with great success. http://www.wmwifirouter.com/
I was wondering if this same feature could be instituted on the iphone or is their a hardware problem that makes this impossible? or if their is something like this already available?