First iteration of working code

Need to work on refining code and then work on enhancements with
options for other transport modes