Some of these links may be dead, they are pretty old....
But they were really good at the time so check them out !!