Very cool, thank you for explaining. I'm relatively new to the world of programming, and don't know how to use many data structures beyond arrays, lists, and hashmaps, but I've been trying to experiment more with Linked Lists, Graphs, and Trees recently. I'm familiar with A* and I implemented it into a small top down fighting game I was working on, but I (sort of) cheated and used a Unity package to make it easy on myself. I think I need to experiment more with BFS and DFS before diving into the more complicated algos. Really cool though. Nice work, once again.