The topic was well covered a while back. Do a search on "cam walk"