Added more input validation and made inputs and outputs all talk in terms of letter file and 1-8 numeric rank