Update() and Start() Problems

using UnityEngine;
using System.Collections;

public class enemybehaviors : MonoBehaviour {
	public int health;
	private bool attackable;
	public int grace;
	private int gracee;
	void start(){
		Debug.Log ("START");
		attackable = true;
		gracee = grace;
	}
	void update(){
		Debug.Log ("UPDATE");
		if(health == 0)Destroy (gameObject);
		if(attackable == false){
			gracee--;
		}
		if(gracee == 0){
			attackable = true;
			gracee = grace;
		}
	}
	void OnCollisionEnter (Collision col){
		Debug.Log ("HIT");
		if (col.gameObject.name == "sword" && attackable) {
			health=health-1;
			attackable = false;
		}
	}

}

I am making a sword game. Initially I had the enemy immediately die once the sword hit it but whats the fun in that? Anyway I tried to add a health and grace period system for attacking. When testing it however the hits seemed to not register anymore. I then added Debug.Logs to see when the start, update, and collisions were being called. However it seems only the collisions are being seen. Any ideas? Noob to unity but have previous coding experience.

Most programming languages are case sensitive. start() is not the same as Start(). You need to have Start and Update methods instead of start and update.