only regenerate typo data when needed
Don't copy data files just to skip header line
Move Perl files up one level
Add TODOs and comments on algorithms/implementation