First Version of Character Controller