If you don't know what a dot product is making a toon shader is very difficult. It requires the use of taking the dot product of the light, and clamping the shading inbetween two values...
Personally, it's taken me a long long LONG time to get my understand even remotely aware.
"Towlie, you're the worst character ever."
I know...