Allow new character creation, add determine_size helper