Vehicle-to-Vehicle and Vehicle-to-Infrastructure Communications (A Technical Approach)