FPS controller Help and Ideas c#

Hello, I am a novice programmer who needs help with making an fps character controller, a simple one that I can understand but build up on. What I have is here

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {

public bool iswalking;
public bool isRunning;

public float walkSpeed;
public float RunSpeed;

private CharacterController CharacterController;
private Rigidbody rigidbody;


void Start () {
	CharacterController = GetComponent<CharacterController>();
	rigidbody = GetComponent<Rigidbody>();
}

void Update () {
	
}

void FixedUpdate () {

}

}

Here is a good tutorial which I have used to good success (although if you don’t need the character to behave absolutely physically correct, I still recommend using a CharacterController).

UNITY 3.X SCRIPTING-CHARACTER CONTROLLER VERSUS RIGIDBODY