Yet another Refactor. Fixes input issues for both Main and SinglePlay. Can accept file paths as arguments when run from the command line. Basically it's freaking awesome right now.