A Comprehensive Review on the Vehicular Ad-hoc Networks