Applications of Ad-Hoc Networks