WeakMaps are NOT ITERABLE in JavaScript for security/GC reasons!!! I don't know what to do about this long-term but for now I'm just going to use a regular hashtable so I can keep making progress on the game!