Move checksum function to utility file
Implement archive directory reading