Added Character.getBestDefense() and improved user input.