Laptop Complete

What is the best way to transfer the complete hard drive data from one laptop top another ?
And what software would you use (preferabily free; and what web location )
1) Provided both computers are working you could use a LAN connection through your routerdsl or cable modemCrossover cable. The easiest is the LAN via router or modem ( a majority of DSL and cable modem have basic router built in).
Simply set the computer to share the hard drive and “Map a network Drive” through the “Network Places” panel.
http://www.microsoft.com/windowsxp/using/networking/maintain/mapdrive.mspx
or use a crossover cable to make a Direct “PC to PC” network connection.
2) If the computer cannot boot or other wise boot to access the drive consider removing the drive and placing it in a USB housing.
http://www.geeks.com/products_sc.asp?cat=1027