First working revision---passes core tests
Can read input, merge similar crossings, and sort
Run using ./run.sh
Close file automatically using 'with'
Handle nonexistent input file
Open input file
Explain pseudocode---complete