Added hardware struct as discussed earier.  TODO: update my permutations of waypoints