Ad-hoc Networks