Changed navigation system to hashcode based