Player controller functionality should be mostly done if not completely.