Watch for NullPointerException when no character is picked.
Added error handling for no name.
Added error handling for no character selection.
Refactored and got rid of unnecessary code.
Added error comment.