Which should be used for maximum portability? What changes need to be made in the code to allow better portability?