https://www.stcroix360.com/2016/03/navigate-3-movement/
Navigate 3: Movement