This is fantastic pseudocode! I really like all the background info on concepts, and how you explain the problem and solution in great detail. Using lists instead of dictionaries is a great strategy to optimize the runtime of your code, so I like how you incorporated that.
Suggestions:
Honestly I don't have many other than you don't explicitly mention how you will be outputting your data into a file, but that is a pretty small and easy fix.
This is fantastic pseudocode! I really like all the background info on concepts, and how you explain the problem and solution in great detail. Using lists instead of dictionaries is a great strategy to optimize the runtime of your code, so I like how you incorporated that.
Suggestions:
Great work!