A Graph Data Structure in Swift