First shot at redoing the parser. Needs refactoring
Update copy
Reworks the parser - it now returns an array of hashes for each valid file.