This is the source code for a project I did called KF_ChangeCharacter.