Start by reading this VERY CAREFULLY, once you will have a basic understanding of it come back and ask questions