Changed Structure and Added Ability for Users to Re-Register