Create Data Structure and tracking variables
Works for travel along same line
Works for travel along different lines
Incorporates user input
Methods added for user input and assigning variables