im going to get a iphone 3g (not 3gs), im not sure which version or software it is in but i will be able to find out once i get my hands on it. im sure that it has never been jailbroken or unlocked before. will it matter if it was? and do i need to jailbreak and unlock the phone or just unlock? the most important question is what programs should i use and are they free? and also, how long will the entire process take? thanks in advance!