Abstracted out some character stuff