I could probably use a SQL database to hold this information too, but what would be the fun in that?