EDL appears to be working.  I'm not a fan of needing virtual functions in C++
Actually implemented the command line range feature. Can't believe I never implemented it.