refactor to take file paths rather than extensions
add commit ratios, raise error on invalid languages and file types
Commit => CommitDate